package cn.doitedu.day03

/**
 * scala的Set
 *
 * Set也分为不可变的Set和可变的Set
 *
 */
object SetDemo {

  def main(args: Array[String]): Unit = {

    //默认情况下，就没有导包，使用的是不可变的Set
    //val Set         = immutable.Set
    val s1 = Set(1, 2, 3, 4, 5, 6, 7)
    //生成一个新的set
    val s2 = s1 + 8
    println(s2)
    val s3 = Set(5, 7, 9)

    //合并两个set中的元素，生成一个新的set，并且去掉重复的数据
    val s4 = s1 ++ s3

    println(s4)


    //求并集，并且去重
    val res1 = s1.union(s3)

    //求交集
    val res2 = s1.intersect(s3)

    //求差集
    val res3 = s1.diff(s3)

    println(res1)
    println(res2)
    println(res3)



  }
}
